home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / libs / mikdll / child.c next >
C/C++ Source or Header  |  1995-03-25  |  879b  |  47 lines

  1. /*
  2.     MikDLL - Done by MikMak / HaRDCoDE '95
  3. */
  4. #include <stdio.h>
  5. #include "mdllload.h"
  6.  
  7. void (*xputs)(char *s);
  8.  
  9.  
  10. void huge Child(void)
  11. /*
  12.     This function will be called from the parent program.
  13. */
  14. {
  15.     xputs("Hello world from CHILD.EXE");
  16. }
  17.  
  18.  
  19. void huge entry(void *(*MDLL_Import)(char *name) ,
  20.                 void (*MDLL_Export)(char *name,void *obj))
  21. /*
  22.     This is the entry function where the MDLL has to import & export the
  23.     external objects. This function will be called from the MDLL loader.
  24. */
  25. {
  26.     xputs=MDLL_Import("xputs()");
  27.     MDLL_Export("Child()",Child);
  28. }
  29.  
  30.  
  31. // The tag used by the MDLL loader to access the 'entry' function:
  32.  
  33. TAG t={
  34.     "MDLLTAG0",
  35.     entry
  36. };
  37.  
  38.  
  39. void main(void)
  40. /*
  41.     This is a dummy main that just prints a stoopid message when
  42.     a stoopid user tries to execute the MDLL
  43. */
  44. {
  45.     puts("This is a MDLL and cannot be executed.");
  46. }
  47.